package com.hns.frame.mybatis;
/**
 * 方言
 * @author:Fisher
 * @email:zhuangcaijin@126.com
 * @version Revision 2.0.0
 */
public interface Dialect {
	/**
	 * 是否支持取从开始取部分数据。
	 * @return 
	 * @author:Fisher
	 * @email:zhuangcaijin@126.com
	 */
    public boolean supportsLimit();
    /**
     * 是否支持从指定位置取部分数据。
     * @return
     * @author:Fisher
     * @email:zhuangcaijin@126.com
     */
    public boolean supportsLimitOffset();
    /**
     * 增加了limit语句的SQL语句。
     * @param sql 原始的查询语句。
     * @param hasOffset 是否从指定位置取记录。
     * @param start 开始的记录号，从0开始。
     * @param size 要取得记录数。
     * @return 增加了limit语句的SQL语句。
     * @author:Fisher
     * @email:zhuangcaijin@126.com
     */
    public String getLimitString(String querySelect,boolean hasOffset, int start, int size);
}